#scrum #通才
其實我真的覺得,不需要把 scrum 每個人都得要「擁有」跨職能的能力拉高到很誇張的層次,每個人本來就有每個人擅長的東西。
即便到現在,我也仍不覺得測試人員要有開發人員的能力,開發人員要有測試人員的專業。
但 scrum 的確是基於「每個 task team 裡每個人都要能認領與處理」的前提假設,來最佳化價值產出與避免浪費。
其實,我覺得退而求其次只需要做到「每個人可以支援不同類型的任務即可」。開發人員領測試的 task, 可能沒有測試人員專業,測試人員領開發 task,開發速度與品質可能沒有開發人員快。
著重在有沒有造成問題,有沒有影響結果,「其他的都保持 open mind」的心態,能「互相支援」、「發揮綜效」、「目標一致」,是不是每個人都要全端天賦點滿沒這麼重要,應該說那個挑戰性太高跟可能性太低。
只要能互相支援,目標一致,其實 skill 是不是 generalized, 沒這麼重要。
當你強迫,有人不買單時,反而就是明顯、明確的團隊問題....這比是否具備generalized 的問題嚴重地多。
--
更何況 scrum 不是萬靈藥(沒有任何一樣東西是萬靈藥),如果該問題陷入無法解決的情況,也不需要死守著 scrum 不放,還有 kanban 適合用來做持續改善、避免浪費、找出價值流啊....
但實務上的確應該避免,有成員「只做」或「只想做」自己擅長的東西。這會對整個開發 flow 造成干擾與大影響。
這也是所謂「擁有跨職能 skill」最想解決的根本問題。只是解決問題的手法不是只有一種,每個人都擁有跨職能技能、都是全端高手,當然就沒這問題。但實務上沒這麼爽的,怎麼讓實務可行,才是最重要的事。